package com.zb.constant;

/**
 * 编码模块常量
 * @Author WEN
 * @Date 2023/8/23 0023
 **/
public interface CodeConstant {

    /**
     * 数据表分表数量
     */
    int TABLE_COUNT = 5;

    /**
     * 计算数据插入哪个数据表
     * @param id 编码ID
     * @return
     */
    static int tableType(Long id) {
        return (int)(id % TABLE_COUNT);
    }
    //********************* 编码来源 *******************//
    //********************* 编码来源 *******************//

    /**
     * 编码来源：1-系统创建，2-系统导入，3-工单报单创建，4-第三方系统编码
     */
    int CODE_SOURCE_1 = 1;

    /**
     * 编码来源：1-系统创建，2-系统导入，3-工单报单创建，4-第三方系统编码
     */
    int CODE_SOURCE_2 = 2;

    /**
     * 编码来源：1-系统创建，2-系统导入，3-工单报单创建，4-第三方系统编码
     */
    int CODE_SOURCE_3 = 3;

    /**
     * 编码来源：1-系统创建，2-系统导入，3-工单报单创建，4-第三方系统编码
     */
    int CODE_SOURCE_4 = 4;


    //********************* 编码状态 *******************//
    //********************* 编码状态 *******************//
    /**
     * 编码状态：1-未质保，2-质保中、3-已过保，4-已作废
     */
    int CODE_STATUS_1 = 1;

    /**
     * 编码状态：1-未质保，2-质保中、3-已过保，4-已作废
     */
    int CODE_STATUS_2 = 2;

    /**
     * 编码状态：1-未质保，2-质保中、3-已过保，4-已作废
     */
    int CODE_STATUS_3 = 3;

    /**
     * 编码状态：1-未质保，2-质保中、3-已过保，4-已作废
     */
    int CODE_STATUS_4 = 4;


    //********************* 编码出入库状态 *******************//
    //********************* 编码出入库状态 *******************//

    /**
     * 编码出入库状态：1-未出入库，2-预入库，3-已入库，4-预出库，5-已出库
     */
    int STORE_STATUS_1 = 1;

    /**
     * 编码出入库状态：1-未出入库，2-预入库，3-已入库，4-预出库，5-已出库
     */
    int STORE_STATUS_2 = 2;

    /**
     * 编码出入库状态：1-未出入库，2-预入库，3-已入库，4-预出库，5-已出库
     */
    int STORE_STATUS_3 = 3;

    /**
     * 编码出入库状态：1-未出入库，2-预入库，3-已入库，4-预出库，5-已出库
     */
    int STORE_STATUS_4 = 4;

    /**
     * 编码出入库状态：1-未出入库，2-预入库，3-已入库，4-预出库，5-已出库
     */
    int STORE_STATUS_5 = 5;


    //********************* 编码日志记录操作人类型 *******************//
    //********************* 编码日志记录操作人类型 *******************//
    /**
     * 编码日志记录操作人类型：1-系统人员，2-用户，3-其他
     */
    int CODE_LOG_TYPE_1 = 1;

    /**
     * 编码日志记录操作人类型：1-系统人员，2-用户，3-其他
     */
    int CODE_LOG_TYPE_2 = 2;

    /**
     * 编码日志记录操作人类型：1-系统人员，2-用户，3-其他
     */
    int CODE_LOG_TYPE_3 = 3;
}
